package com.esisa.dao.hibernate;

import java.util.List;

import org.hibernate.Query;

import com.esisa.dao.FermierDao;
import com.esisa.models.Fermier;
import com.esisa.models.Veterinaire;

public class FermierDaoHibernate extends AbstractHibernateDao implements FermierDao {

	@Override
	public void insert(Fermier fermier) {
		beginTransaction();
				session.save(fermier);
		commit();
	}

	@Override
	public Fermier select(Long id) {
		beginTransaction();
		  Fermier fermier=(Fermier) session.get(Fermier.class,id);
		commit();
		return fermier;
	}

	@Override
	public void delete(Fermier fermier) {
		beginTransaction();
		session.delete(fermier);
		commit();
	}

	@Override
	public void update(Fermier fermier) {
		beginTransaction();
		session.merge(fermier);
		commit();
	}

	@Override
	public List<Fermier> selectAll() {
		List<Fermier> res=null;
		beginTransaction();
		Query query = session.createQuery("SELECT f FROM Fermier f");
		res=query.list();
		commit();
		return res;
	}
	
	
}
